"""
__project__ = 'automation'
__file_name__ = 'homeWork_1109'
__author__ = 'wang'
__time__ = '2020/11/11 19:14'
__product_name = PyCharm

                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            佛祖保佑       永无BUG
"""


'''
1.	下列将字符串"100"转换为数字100的正确的是(  )
A、int(“100”)  B、int[“100”]  C、toInt(“100”)  D、toUp(”100”)

答案：A
A是字符串，可直接转换

'''



'''
2.	下列程序执行结果是(   )                                                 
numbers = [1，5，3，9，7]
numbers.sort(reverse=True)
print(numbers)
A、[9，7，5，3，1]
B、[1，3，5，7，9]
C、1，3，5，7，9
D、9，7，5，3，1

答案： A
sort为排序函数，默认reverse = FALSE 为升序排列，reverse = True为降序排列

'''

#3.	如何在列表中添加一个元素
list = list()

list.append('a')

print (list)
#4.	对于列表什么是越界

#5.	说出变量类型中，哪些是可变数据类型，哪些不可变数据类型

#6.	从键盘中输入5个学生的名字，存储到列表中，然后打印出每个学生名字中的第2个字母

#7.	随机生成五个数字保存在列表中，取反并输出至终端.(取反:求出相反数，随机数范围是0到100)

#8.	将下列两个列表合并，将合并后的列表升序并输出.
list1 = [1, 3, 4, 5, 7]
list2 = [0, 6, 8, 9]

list1.extend(list2)
list1.sort()
print (list1)


# 9.使用字典来存储一个人的信息(姓名、年龄[数字]、学号)，这些信息来自键盘的输入，储存完输出至终端.
my_dict = {
    'name' : '',
    'age' : '',
    'studentId':'',
    'gender' : 'women',
    'birthday' : '22'
}

my_dict['name'] = input('请输入姓名：')
my_dict['age'] = input('请输入年龄：')
my_dict['studentId'] = input('请输入学号')

print (my_dict)


# 10.根据value查找key
my_dict = {
    'name' : '十五不是食物',
    'age' : '22',
    'gender' : 'women',
    'birthday' : '22'

}

inputValue = str(input('请输入您要查询的值: '))

print ('- - - - - - - - - -方法1- - - - - - - - - -')

# 将my_dict的key值放入到keys列表中
keys =  (list(my_dict.keys()))

# 将my_dict的value值放入到values列表忠
values = (list(my_dict.values()))

# 查询要找的value值，并取出下标
index = values.index(inputValue)
print(index)

# 根据value值的下标取出key值
print (keys[index])
print()

print ('- - - - - - - - - -方法2- - - - - - - - - -')

for key in my_dict:
    if my_dict[key] == inputValue:
        print(key)







# 11.使用切片翻转列表num，将翻转完后的列表中所有偶数位置的元素相加求和并输出至终端.
num1 = [0,1,2,3,4,5,6,7,8,9]

# 翻转num1赋值给num2
num2 = num1[::-1]
print(num2)

# 通过切片将num2忠的偶数位置的值取出来放入num3
num3 = num2[1::2]
print (num3)

# 使用for循环将num3的值想加
sum = 0
for num in num3:
    #sum += int(num)
    #print (num)
    sum += num

print (sum)





